Tengo una aplicación de matraz muy básica con dependencias instaladas desde mis requisitos.txt. Todas estas dependencias están instaladas en mi entorno virtual.
requisitos.txt dado a continuación,
aniso8601==6.0.0 Click==7.0 Flask==1.0.3 Flask-Cors==3.0.7 Flask-RESTful==0.3.7 Flask-SQLAlchemy==2.4.0 itsdangerous==1.1.0 Jinja2==2.10.1 MarkupSafe==1.1.1 # psycopg2-binary==2.8.2 pytz==2019.1 six==1.12.0 # SQLAlchemy==1.3.4 Werkzeug==0.15.4 python-dotenv requests authlibMi código en el archivo NewTest.py,
from flask import Flask, request, jsonify, abort, url_for app = Flask(__name__) @app.route('/') def index(): return jsonify({ 'success': True, 'index': 'Test Pass' }) if __name__ == '__main__': app.run(debug=True)Cuando ejecuto la aplicación,
export FLASK_APP=NewTest.py export FLASK_ENV=development export FLASK_DEBUG=true flask run or flask run --reloadObtuve el siguiente error,
127.0.0.1 - - [09/Feb/2020 12:43:40] "GET / HTTP/1.1" 500 - Traceback (most recent call last): File "/projects/env/lib/python3.8/site-packages/flask/_compat.py", line 36, i n reraise raise value File "/projects/NewTest.py", line 3, in <module> app = Flask(__name__) File "/projects/env/lib/python3.8/site-packages/flask/app.py", line 559, in _ _init__ self.add_url_rule( File "/projects/env/lib/python3.8/site-packages/flask/app.py", line 67, in wr apper_func return f(self, *args, **kwargs) File "/projects/env/lib/python3.8/site-packages/flask/app.py", line 1217, in add_url_rule self.url_map.add(rule) File "/projects/env/lib/python3.8/site-packages/werkzeug/routing.py", line 1388, in add rule.bind(self) File "/projects/env/lib/python3.8/site-packages/werkzeug/routing.py", line 730, in bind self.compile() File "/projects/env/lib/python3.8/site-packages/werkzeug/routing.py", line 794, in compile self._build = self._compile_builder(False).__get__(self, None) File "/projects/env/lib/python3.8/site-packages/werkzeug/routing.py", line 951, in _compile_builder code = compile(module, "<werkzeug routing>", "exec") TypeError: required field "type_ignores" missing from Module¿Puede alguien señalar qué me estoy perdiendo o haciendo mal y cómo puedo solucionarlo? Gracias.
Tuve el error en django shell, parece que hay un error en ipython. finalmente, decidí eliminar ipython temporalmente hasta que se solucione el error
pip uninstall ipythontratar
pip uninstall Flaskluego
pip install Flasky
pip uninstall Werkzeug
luego
pip install Werkzeug
La biblioteca werkzeug puede tener problemas con diferentes versiones de python.
En primer lugar, actualice la biblioteca werkzeug para que sea la última y luego inténtelo de nuevo.
pip3 install --upgrade werkzeugSi eso no funcionó, supongo que puede estar usando la versión de python que crea todo el problema.
Siempre puede crear un virtualenv [ Instalar, Crear y Activar ] con una versión específica de python donde werkzeug no le cause este problema.
Resolví el error simplemente ejecutando la siguiente línea de código en la terminal:
sudo pip3 install --upgrade ipythonEl error se solucionó en werkzeug 0.15.5 . Actualice de 0.15.4 a una versión posterior.